home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure Preface.1 / Figure Preface.1.rsrc / CODE_11541_PRINT.txt < prev    next >
Text File  |  1996-05-06  |  54KB  |  885 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  2B4F C05A                move.l     [A5 - 0x3FA6], A7
  4. 00000004  0000 0FA8                ori.b      D0, 0xA8
  5. 00000008  0000 0994                ori.b      D0, 0x94
  6. 0000000C  0000 0088                ori.b      D0, 0x88
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 35E8                ori.b      D2, 0xE8
  9. 00000016  E2DC                     lsr   .w   [A4]+
  10. 00000018  E2DC                     lsr   .w   [A4]+
  11. 0000001A  C1C6                     muls.w     D0, D6
  12. 0000001C  5889                     addq.l     A1, 4
  13. 0000001E  FE16 FD6E                .unknown   0xFE16 0xFD6E (W = 7)
  14. 00000022  C1EC E2DC                muls.w     D0, [A4 - 0x1D24]
  15. 00000026  A919                     syscall    GetWTitle
  16. 00000028  3332 A981                move.w     -[A1], [[ + <<invalid base displacement size>> + A2]]
  17. 0000002C  7078                     moveq.l    D0, 0x78
  18. 0000002E  A9C8                     syscall    SysBeep
  19. 00000030  F998                     .invalid   <<F/6/4>>
  20. 00000032  DE6C 348A                add.w      D7, [A4 + 0x348A]
  21. 00000036  3582 3492                move.w     [A2 + D3.w * 4 - 0x110], D2
  22. 0000003A  2B22                     move.l     -[A5], -[A2]
  23. 0000003C  1B44 FE02                move.b     [A5 - 0x1FE], D4
  24. 00000040  FD32                     .extension 0xD32 <<F/4-5/6>> // unimplemented
  25. 00000042  DC6C D26C                add.w      D6, [A4 - 0x2D94]
  26. 00000046  FCD2 F822                .extension 0xCD2 <<F/2-3/6>> // unimplemented
  27. 0000004A  FC92 A971                .extension 0xC92 <<F/2-3/6>> // unimplemented
  28. 0000004E  FA66 F5D4                .extension 0xA66 <<F/1/5>>, 0xF5D4 // unimplemented
  29. 00000052  F568                     .extension 0x568 <<F/4-5/2>> // unimplemented
  30. 00000054  6005                     bra        +0x7 /* 0000005B */
  31. 00000056  A97C                     syscall    GetNewDialog
  32. 00000058  A91A                     syscall    SetWTitle
  33. 0000005A  F9FC                     .invalid   <<F/7/4>>
  34. 0000005C  725E                     moveq.l    D1, 0x5E
  35. 0000005E  F912                     .extension 0x912 <<F/4-5/4>> // unimplemented
  36. 00000060  C800                     and.b      D4, D0
  37. 00000062  F86A 5204                .extension 0x86A <<F/1/4>>, 0x5204 // unimplemented
  38. 00000066  0498 F822 F3BA           subi.l     [A0]+, 0xF822F3BA
  39. 0000006C  0C5F F862                cmpi.w     [A7]+, 0xF862
  40. 00000070  A983                     syscall    DisposeDialog
  41. 00000072  D000                     add.b      D0, D0
  42. 00000074  FE86 FE86                .extension 0xE86 <<F/2-3/7>> // unimplemented
  43. 00000078  7ED3                     moveq.l    D7, 0xFFFFFFD3
  44. 0000007A  7EDE                     moveq.l    D7, 0xFFFFFFDE
  45. 0000007C  FE72 5257                .extension 0xE72 <<F/1/7>>, 0x5257 // unimplemented
  46. 00000080  2981 3A04                move.l     [A4 + D3 * 2 + 0x4], D1
  47. 00000084  0F42                     bchg       D2, D7
  48. 00000086  0C64 60C2                cmpi.w     -[A4], 0x60C2
  49. 0000008A  0FC6                     .incomplete
  50. 0000008C  0302                     btst       D2, D1
  51. 0000008E  B013                     cmp.b      D0, [A3]
  52. 00000090  0B32 9B00                btst       [A2 + <<invalid base displacement size>> + A1 * 2], D5
  53. 00000094  4C12 644B                movem.w    D0,D1,D3,D6,A2,A5,A6, [A2]
  54. 00000098  708C                     moveq.l    D0, 0xFFFFFF8C
  55. 0000009A  2B14                     move.l     -[A5], [A4]
  56. 0000009C  CB00                     abcd       D5, D0
  57. 0000009E  0AE3                     .incomplete
  58. 000000A0  034B                     bchg       A3, D1
  59. 000000A2  24CA                     move.l     [A2]+, A2
  60. 000000A4  0313                     btst       [A3], D1
  61. 000000A6  7B07                     moveq.l    D5, 0x07
  62. 000000A8  C31A                     and.b      [A2]+, D1
  63. 000000AA  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  64. 000000AC  2B04                     move.l     -[A5], D4
  65. 000000AE  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  66. 000000B0  8892                     or.l       D4, [A2]
  67. 000000B2  BB00                     xor.b      D0, D5
  68. 000000B4  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  69. 000000B6  CB0B                     abcd       -[A5], -[A3]
  70. 000000B8  0302                     btst       D2, D1
  71. 000000BA  C305                     abcd       D1, D5
  72. 000000BC  560F                     addq.b     A7, 3
  73. 000000BE  FA04 BB05                .unknown   0xFA04 0xBB05 (W = 5)
  74. 000000C2  32D6                     move.w     [A1]+, [A6]
  75. 000000C4  6331                     bls        +0x33 /* 000000F7 */
  76. 000000C6  0A33 1DAB 08F0           xori.b     [A3 + D0 - 0x16], 0xAB
  77. 000000CC  1A73 0AD6                movea.b    A5, [A3 + D0 * 2 - 0x42]
  78. 000000D0  8B49 8B0F                pack       -[A5], -[A1], 0x8B0F
  79. 000000D4  331D                     move.w     -[A1], [A5]+
  80. 000000D6  1314                     move.b     -[A1], [A4]
  81. 000000D8  3CB4 960E                move.w     [A6], [A4 + A1.w * 8 + 0xE]
  82. 000000DC  52AB 005E                addq.l     [A3 + 0x5E], 1
  83. 000000E0  0C0A 142E                cmpi.b     A2, 0x2E /* '.' */
  84. 000000E4  4EEB 0F10                jmp        [A3 + 0xF10]
  85. 000000E8  230A                     move.l     -[A1], A2
  86. 000000EA  B306                     xor.b      D6, D1
  87. 000000EC  B314                     xor.b      [A4], D1
  88. 000000EE  BB06                     xor.b      D6, D5
  89. 000000F0  7301                     moveq.l    D1, 0x01
  90. 000000F2  B27B 07FB 0C4C 4CF3 6FFB 0856 cmp.w      D1, [[0xC4C4CF3] + 0x6FFB0856]
  91. 000000FE  9B75 1E04                sub.w      [A5 + D1 * 8 + 0x4], D5
  92. 00000102  A306                     syscall    KillIO, flags=3
  93. 00000104  1068 68EB                movea.b    A0, [A0 + 0x68EB]
  94. 00000108  0993                     bclr       [A3], D4
  95. 0000010A  02A1 007A 7AB3           andi.l     -[A1], 0x7A7AB3
  96. 00000110  2BBB 0C23 0A83           move.l     [A5 + D0 * 2 - 0x125], [PC + D0 * 4 + 0x23]
  97. 00000116  02B2 9302 0503 4B19      andi.l     [[A2 + D4 * 2]], 0x93020503
  98. 0000011E  B203                     cmp.b      D1, D3
  99. 00000120  04CE                     .incomplete
  100. 00000122  EB02                     asl        D2.b, 5
  101. 00000124  731B                     moveq.l    D1, 0x1B
  102. 00000126  FE4C CE53                .extension 0xE4C <<F/1/7>>, 0xCE53 // unimplemented
  103. 0000012A  0373 1B93 02A1 0463      bchg       [[ + D1 * 2] + 0x2A10463], D1
  104. 00000132  0256 4301                andi.w     [A6], 0x4301
  105. 00000136  6302                     bls        +0x4 /* 0000013A */
  106. 00000138  10DB                     move.b     [A0]+, [A3]+
  107. label0000013A:
  108. 0000013A  2263                     movea.l    A1, -[A3]
  109. 0000013C  02D3                     .incomplete
  110. 0000013E  24AB 1663                move.l     [A2], [A3 + 0x1663]
  111. 00000142  41DB                     lea.l      A0, [A3]+
  112. 00000144  224B                     movea.l    A1, A3
  113. 00000146  1461                     movea.b    A2, -[A1]
  114. 00000148  01E3                     .incomplete
  115. 0000014A  0B41                     bchg       D1, D5
  116. 0000014C  005B 0313                ori.w      [A3]+, 0x313
  117. 00000150  15BB 0C5B 03C0           move.b     [ + <<invalid base displacement size>>], [PC + D0 * 4 + 0x5B]
  118. 00000156  C500                     abcd       D2, D0
  119. 00000158  DCBB 0CE3                add.l      D6, [PC + D0 * 4 - 0x29]
  120. 0000015C  0B73 0023                bchg       [A3 + D0.w + 0x23], D5
  121. 00000160  0261 0045                andi.w     -[A1], 0x45 /* 'E' */
  122. 00000164  01E3                     .incomplete
  123. 00000166  0BB3 0613                bclr       [A3 + D0.w * 8 + 0x13], D5
  124. 0000016A  1BB3 06EB 0D2E 160E 522A move.b     [[A5 + 0x160E] + D0 * 4 + 0x522A], [A3 + D0.w * 8 - 0x21]
  125. 00000174  3CC5                     move.w     [A6]+, D5
  126. 00000176  0C24 D318                cmpi.b     -[A4], 0x18
  127. 0000017A  2E04                     move.l     D7, D4
  128. 0000017C  3313                     move.w     -[A1], [A3]
  129. 0000017E  1003                     move.b     D0, D3
  130. 00000180  084E 3B03                bchg.b     A6, 0x3
  131. 00000184  2873 062B                movea.l    A4, [A3 + D0.w * 8 + 0x2B]
  132. 00000188  00AB 1033 00EB 2E9A      ori.l      [A3 + 0x2E9A], 0x103300EB
  133. 00000190  5B05                     subq.b     D5, 5
  134. 00000192  00AB 07A8 5A2D 0158      ori.l      [A3 + 0x158], 0x7A85A2D
  135. 0000019A  004B 0BAB                ori.w      A3, 0xBAB
  136. 0000019E  10EB 2E73                move.b     [A0]+, [A3 + 0x2E73]
  137. 000001A2  0673 49AB 0F80           addi.w     [ + <<invalid base displacement size>> + D0 * 8], 0x49AB
  138. 000001A8  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  139. 000001AA  A301                     syscall    Close, flags=3
  140. 000001AC  9B15                     sub.b      [A5], D5
  141. 000001AE  8B00                     sbcd       D5, D0
  142. 000001B0  7306                     moveq.l    D1, 0x06
  143. 000001B2  80E3                     divu.w     D0, -[A3]
  144. 000001B4  982B 245A                sub.b      D4, [A3 + 0x245A]
  145. 000001B8  58DB                     svc        [A3]+
  146. 000001BA  02CB                     .incomplete
  147. 000001BC  34C1                     move.w     [A2]+, D1
  148. 000001BE  03F3                     .incomplete
  149. 000001C0  28A3                     move.l     [A4], -[A3]
  150. 000001C2  014B                     bchg       A3, D0
  151. 000001C4  05F3                     .incomplete
  152. 000001C6  1163 0978                move.b     [A0 + 0x978], -[A3]
  153. 000001CA  2693                     move.l     [A3], [A3]
  154. 000001CC  12E5                     move.b     [A1]+, -[A5]
  155. 000001CE  1429 082C                move.b     D2, [A1 + 0x82C]
  156. 000001D2  2423                     move.l     D2, -[A3]
  157. 000001D4  002E 0422 8B1B           ori.b      [A6 - 0x74E5], 0x22 /* '\"' */
  158. 000001DA  7304                     moveq.l    D1, 0x04
  159. 000001DC  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  160. 000001DE  EB33                     roxl       D3.b, D5
  161. 000001E0  3305                     move.w     -[A1], D5
  162. 000001E2  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  163. 000001E4  7A7A                     moveq.l    D5, 0x7A
  164. 000001E6  8113                     or.b       [A3], D0
  165. 000001E8  5B04                     subq.b     D4, 5
  166. 000001EA  0F7A 7A03                bchg       [PC + 0x7A03 /* 00007BEF, cstring ""<EOF> */], D7
  167. 000001EE  022B 0BBB 0C0B           andi.b     [A3 + 0xC0B], 0xBB
  168. 000001F4  07A2                     bclr       -[A2], D3
  169. 000001F6  7317                     moveq.l    D1, 0x17
  170. 000001F8  EB01                     asl        D1.b, 5
  171. 000001FA  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  172. 000001FC  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  173. 000001FE  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  174. 00000200  9B25                     sub.b      -[A5], D5
  175. 00000202  8113                     or.b       [A3], D0
  176. 00000204  386B 0BFE                movea.w    A4, [A3 + 0xBFE]
  177. 00000208  90C3                     sub.w      A0, D3
  178. 0000020A  025A 030C                andi.w     [A2]+, 0x30C
  179. 0000020E  2107                     move.l     -[A0], D7
  180. 00000210  3B0A                     move.w     -[A5], A2
  181. 00000212  1B03                     move.b     -[A5], D3
  182. 00000214  8114                     or.b       [A4], D0
  183. 00000216  8101                     sbcd       D0, D1
  184. 00000218  9302                     subx.b     D1, D2
  185. 0000021A  9501                     subx.b     D2, D1
  186. 0000021C  0304                     btst       D4, D1
  187. 0000021E  06EC                     .incomplete
  188. 00000220  9302                     subx.b     D1, D2
  189. 00000222  CB19                     and.b      [A1]+, D5
  190. 00000224  0304                     btst       D4, D1
  191. 00000226  5303                     subq.b     D3, 1
  192. 00000228  6B0B                     bmi        +0xD /* 00000235 */
  193. 0000022A  0B07                     btst       D7, D5
  194. 0000022C  1336 3307 8301 AB0C      move.b     -[A1], [[A6 + <<invalid base displacement size>>] + D3 * 2 - 0x7CFE54F4]
  195. 00000234  6673                     bne        +0x75 /* 000002A9 */
  196. 00000236  1241                     movea.b    A1, D1
  197. 00000238  00DB                     .incomplete
  198. 0000023A  543A 1B55                addq.b     [PC + 0x1B55 /* 00001D91, cstring ""<EOF> */], 2
  199. 0000023E  3B05                     move.w     -[A5], D5
  200. 00000240  5B0E                     subq.b     A6, 5
  201. 00000242  AAF3                     syscall    ExpansionBusDispatch
  202. 00000244  6232                     bhi        +0x34 /* 00000278 */
  203. 00000246  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  204. 00000248  C104                     abcd       D0, D4
  205. 0000024A  7873                     moveq.l    D4, 0x73
  206. 0000024C  1B4E 4C61                move.b     [A5 + 0x4C61], A6
  207. 00000250  1BB2 7305 027B           move.b     [A5 + D0.w * 2 + 0x7B], [[A2 + <<invalid base displacement size>>] + D7 * 2]
  208. 00000256  358B 3343 01E1 0101      move.w     [[A2 + <<invalid base displacement size>>] + 0x1E10101], A3
  209. 0000025E  1C28 731B                move.b     D6, [A0 + 0x731B]
  210. 00000262  10E9 017B                move.b     [A0]+, [A1 + 0x17B]
  211. 00000266  0702                     btst       D2, D3
  212. 00000268  F34A                     .extension 0x34A <<F/4-5/1>> // unimplemented
  213. 0000026A  8B33 7309                or.b       [[A3 + <<invalid base displacement size>> + D7 * 2]], D5
  214. 0000026E  A62C                     syscall    InitApplZone, flags=6
  215. 00000270  E91F                     rol        D7.b, 4
  216. 00000272  122C 691F                move.b     D1, [A4 + 0x691F]
  217. 00000276  3B05                     move.w     -[A5], D5
  218. label00000278:
  219. 00000278  9B0B                     subx.b     -[A5], -[A3]
  220. 0000027A  F029 1E78 7305           pmove      MR7, [A1 + 0x7305]
  221. 00000280  5307                     subq.b     D7, 1
  222. 00000282  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  223. 00000284  0306                     btst       D6, D1
  224. 00000286  0501                     btst       D1, D2
  225. 00000288  EB0F                     lsl        D7.b, 5
  226. 0000028A  4AFE                     tas.b      <<invalid special address>>
  227. 0000028C  EB0F                     lsl        D7.b, 5
  228. 0000028E  88EB 0253                divu.w     D4, [A3 + 0x253]
  229. 00000292  0773 0965                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  230. 00000296  0173 09EB 0F2C 9302 EB0F bchg       [[0xF2C] - 0x6CFD14F1], D0
  231. 000002A0  1653                     movea.b    A3, [A3]
  232. 000002A2  0341                     bchg       D1, D1
  233. 000002A4  24BE                     move.l     [A2], <<invalid special address>>
  234. 000002A6  7B07                     moveq.l    D5, 0x07
  235. 000002A8  D310                     add.b      [A0], D1
  236. 000002AA  3A6B 2AB7                movea.w    A5, [A3 + 0x2AB7]
  237. 000002AE  013A D781                btst       [PC - 0x287F /* FFFFDA31, cstring ""<EOF> */], D0
  238. 000002B2  4803                     nbcd.b     D3
  239. 000002B4  54F7 0158                scc        [A7]
  240. 000002B8  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  241. 000002BA  69F7                     bvs        -0x7 /* 000002B3 */
  242. 000002BC  017A 610A                bchg       [PC + 0x610A /* 000063C8, cstring ""<EOF> */], D0
  243. 000002C0  0B12                     btst       [A2], D5
  244. 000002C2  B701                     xor.b      D1, D3
  245. 000002C4  8ED7                     divu.w     D7, [A7]
  246. 000002C6  819C                     or.l       [A4]+, D0
  247. 000002C8  FB60                     .extension 0xB60 <<F/4-5/5>> // unimplemented
  248. 000002CA  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  249. 000002CC  ACF7                     syscall    Layout, auto_pop
  250. 000002CE  01BD                     bclr       <<invalid special address>>, D0
  251. 000002D0  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  252. 000002D2  CED3                     mulu.w     D7, [A3]
  253. 000002D4  10CE                     move.b     [A0]+, A6
  254. 000002D6  7309                     moveq.l    D1, 0x09
  255. 000002D8  4381                     .invalid   1, D1 // invalid opcode 4 with b == 6
  256. 000002DA  3B0A                     move.w     -[A5], A2
  257. 000002DC  42EB 096A                .invalid   [A3 + 0x96A] // invalid opcode 4 with subtype 1
  258. 000002E0  A306                     syscall    KillIO, flags=3
  259. 000002E2  9302                     subx.b     D1, D2
  260. 000002E4  7A7A                     moveq.l    D5, 0x7A
  261. 000002E6  2683                     move.l     [A3], D3
  262. 000002E8  0064 0E9C                ori.w      -[A4], 0xE9C
  263. 000002EC  180C                     move.b     D4, A4
  264. 000002EE  9B0D                     subx.b     -[A5], -[A5]
  265. 000002F0  141B                     move.b     D2, [A3]+
  266. 000002F2  059B                     bclr       [A3]+, D2
  267. 000002F4  0D2B 05FB                btst       [A3 + 0x5FB], D6
  268. 000002F8  8313                     or.b       [A3], D1
  269. 000002FA  3573 1F12 16FB 067C      move.w     [A2 + 0x67C], [[A3 + D1 * 8] + 0x16FB]
  270. 00000302  1335 7B03 4100 2349      move.b     -[A1], [[A5 + <<invalid base displacement size>> + D7 * 2] + 0x41002349]
  271. 0000030A  FA3C 8301                .unknown   0xFA3C 0x8301 (W = 5)
  272. 0000030E  141A                     move.b     D2, [A2]+
  273. 00000310  D354                     add.w      [A4], D1
  274. 00000312  AE04                     syscall    DisposePixMap/DisposPixMap, auto_pop
  275. 00000314  003B 2313 04A1           ori.b      [PC + D0.w * 4 - 0x95], 0x13
  276. 0000031A  0114                     btst       [A4], D0
  277. 0000031C  0F14                     btst       [A4], D7
  278. 0000031E  E243                     asr        D3.w, 1
  279. 00000320  01E2                     .incomplete
  280. 00000322  0304                     btst       D4, D1
  281. 00000324  E253                     roxr       D3.w, 1
  282. 00000326  0300                     btst       D0, D1
  283. 00000328  0F81                     bclr       D1, D7
  284. 0000032A  010F                     btst       A7, D0
  285. 0000032C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  286. 0000032E  2B49 1C16                move.l     [A5 + 0x1C16], A1
  287. 00000332  7B03                     moveq.l    D5, 0x03
  288. 00000334  2E53                     movea.l    A7, [A3]
  289. 00000336  0D05                     btst       D5, D6
  290. 00000338  070A                     btst       A2, D3
  291. 0000033A  0D48                     bchg       A0, D6
  292. 0000033C  B306                     xor.b      D6, D1
  293. 0000033E  6B1E                     bmi        +0x20 /* 0000035E */
  294. 00000340  6C04                     bge        +0x6 /* 00000346 */
  295. 00000342  BB03                     xor.b      D3, D5
  296. 00000344  3B28 9B02                move.w     -[A5], [A0 - 0x64FE]
  297. // begin alternate branch 00000346-00000348
  298. label00000346:
  299. 00000346  9B02                     subx.b     D5, D2
  300. // end alternate branch 00000346-00000348
  301. label00000346: // (misaligned)
  302. 00000348  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  303. 0000034A  B30A                     cmpm.b     [A1]+, [A2]+
  304. 0000034C  8142 0B07                pack       D0, D2, 0x0B07
  305. 00000350  0148                     bchg       A0, D0
  306. 00000352  6B1E                     bmi        +0x20 /* 00000372 */
  307. 00000354  AB04                     syscall    ColorMap
  308. 00000356  6302                     bls        +0x4 /* 0000035A */
  309. 00000358  8B0B                     sbcd       -[A5], -[A3]
  310. label0000035A:
  311. 0000035A  C900                     abcd       D4, D0
  312. 0000035C  7B00                     moveq.l    D5, 0x00
  313. label0000035E:
  314. 0000035E  6302                     bls        +0x4 /* 00000362 */
  315. 00000360  3307                     move.w     -[A1], D7
  316. label00000362:
  317. 00000362  0B07                     btst       D7, D5
  318. 00000364  6302                     bls        +0x4 /* 00000368 */
  319. 00000366  E023                     asr        D3.b, D0
  320. label00000368:
  321. 00000368  0A63 0204                xori.w     -[A3], 0x204
  322. 0000036C  3B07                     move.w     -[A5], D7
  323. 0000036E  214C 031B                move.l     [A0 + 0x31B], A4
  324. label00000372:
  325. 00000372  EB0F                     lsl        D7.b, 5
  326. 00000374  3C6B 13A1                movea.w    A6, [A3 + 0x13A1]
  327. 00000378  1042                     movea.b    A0, D2
  328. 0000037A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  329. 0000037C  0314                     btst       [A4], D1
  330. 0000037E  B306                     xor.b      D6, D1
  331. 00000380  9B54                     sub.w      [A4], D5
  332. 00000382  B306                     xor.b      D6, D1
  333. 00000384  1362 BB06                move.b     [A1 - 0x44FA], -[A2]
  334. 00000388  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  335. 0000038A  B306                     xor.b      D6, D1
  336. 0000038C  9B0B                     subx.b     -[A5], -[A3]
  337. 0000038E  B306                     xor.b      D6, D1
  338. 00000390  5B0E                     subq.b     A6, 5
  339. 00000392  814E C105                pack       -[A0], -[A6], 0xC105
  340. 00000396  6306                     bls        +0x8 /* 0000039E */
  341. 00000398  E14E                     lsl        D6.w, 8
  342. 0000039A  7D44                     moveq.l    D6, 0x44
  343. 0000039C  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  344. label0000039E:
  345. 0000039E  8B1B                     or.b       [A3]+, D5
  346. 000003A0  C0FB 03E3 2563 1F62 E325 mulu.w     D0, [[0x2563] + 0x1F62E325]
  347. 000003AA  002B 0662 8B1B           ori.b      [A3 - 0x74E5], 0x62 /* 'b' */
  348. 000003B0  6100 4101                bsr        +0x4103 /* 000044B3 */
  349. 000003B4  BB01                     xor.b      D1, D5
  350. 000003B6  93B4 6B0D                sub.l      [[A4 + <<invalid base displacement size>>] + D6 * 2], D1
  351. 000003BA  E325                     asl        D5.b, D1
  352. 000003BC  DB04                     addx.b     D5, D4
  353. 000003BE  A102                     syscall    Read, flags=1
  354. 000003C0  0B09                     btst       A1, D5
  355. 000003C2  215A 0B23                move.l     [A0 + 0xB23], [A2]+
  356. 000003C6  2101                     move.l     -[A0], D1
  357. 000003C8  8B1B                     or.b       [A3]+, D5
  358. 000003CA  EA29                     lsr        D1.b, D5
  359. 000003CC  030E                     btst       A6, D1
  360. 000003CE  180C                     move.b     D4, A4
  361. 000003D0  0A46 4C0F                xori.w     D6, 0x4C0F
  362. 000003D4  C500                     abcd       D2, D0
  363. 000003D6  2C14                     move.l     D6, [A4]
  364. 000003D8  2E3C 00DB 263B           move.l     D7, 0xDB263B
  365. 000003DE  056B 1E93                bchg       [A3 + 0x1E93], D2
  366. 000003E2  1505                     move.b     -[A2], D5
  367. 000003E4  206A 0920                movea.l    A0, [A2 + 0x920]
  368. 000003E8  E605                     asr        D5.b, 3
  369. 000003EA  2046                     movea.l    A0, D6
  370. 000003EC  A150                     syscall    RelString/CompareString, flags=1
  371. 000003EE  EA12                     roxr       D2.b, 5
  372. 000003F0  2CFB 3CAB                move.l     [A6]+, [PC + D3 * 4 - 0x85]
  373. 000003F4  04A5 5183 0212           subi.l     -[A5], 0x51830212
  374. 000003FA  2C01                     move.l     D6, D1
  375. 000003FC  624C                     bhi        +0x4E /* 0000044A */
  376. 000003FE  AB5D                     syscall    rMASK3
  377. 00000400  1370 2E3E 0E52           move.b     [A1 + 0xE52], [A0 + D2 * 8 + 0x3E]
  378. 00000406  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  379. 00000408  2950 AB1C                move.l     [A4 - 0x54E4], [A0]
  380. 0000040C  2E3C 7B0A 323B           move.l     D7, 0x7B0A323B /* '{\n2;' */
  381. 00000412  057B 0F0B 02A0 9313      bchg       [[PC + <<invalid base displacement size>> + D0 * 8] + 0x2A09313], D2
  382. 0000041A  020F 8C03                andi.b     A7, 0x3
  383. 0000041E  1D81 4663                move.b     [A6 + D4.w * 8 + 0x63], D1
  384. 00000422  06D8                     .incomplete
  385. 00000424  C147                     exg        D0, D7
  386. 00000426  6306                     bls        +0x8 /* 0000042E */
  387. 00000428  D308                     addx.b     -[A1], -[A0]
  388. 0000042A  5307                     subq.b     D7, 1
  389. 0000042C  7301                     moveq.l    D1, 0x01
  390. label0000042E:
  391. 0000042E  F43B                     cpusha     NONE
  392. 00000430  1303                     move.b     -[A1], D3
  393. 00000432  1B13                     move.b     -[A5], [A3]
  394. 00000434  043B 1303 1473           subi.b     [PC + D1.w * 4 + 0x73], 0x3
  395. 0000043A  81B3 386B                or.l       [A3 + D3 + 0x6B], D0
  396. 0000043E  1313                     move.b     -[A1], [A3]
  397. 00000440  24D3                     move.l     [A2]+, [A3]
  398. 00000442  06FA                     .incomplete
  399. 00000444  04C6                     .incomplete
  400. 00000446  330D                     move.w     -[A1], A5
  401. 00000448  7301                     moveq.l    D1, 0x01
  402. label0000044A:
  403. 0000044A  AB19                     syscall    PutLine
  404. 0000044C  4E26                     .invalid   // invalid opcode 4
  405. 0000044E  9B1E                     sub.b      [A6]+, D5
  406. 00000450  648D                     bcc        -0x71 /* 000003DF */
  407. 00000452  06B3 0124 CB09 8A4E      addi.l     [A3 + A0 * 2 + 0x4E], 0x124CB09
  408. 0000045A  1367 D325                move.b     [A1 - 0x2CDB], -[A7]
  409. 0000045E  2B05                     move.l     -[A5], D5
  410. 00000460  D325                     add.b      -[A5], D1
  411. 00000462  0B11                     btst       [A1], D5
  412. 00000464  0412 961E                subi.b     [A2], 0x1E
  413. 00000468  3C1B                     move.w     D6, [A3]+
  414. 0000046A  0142                     bchg       D2, D0
  415. 0000046C  CB48                     exg        A5, A0
  416. 0000046E  424C                     clr.w      A4
  417. 00000470  1E3C AB0D                move.b     D7, 0xD /* '\r' */
  418. 00000474  5B6F 0160                subq.w     [A7 + 0x160], 5
  419. 00000478  7CB8                     moveq.l    D6, 0xFFFFFFB8
  420. 0000047A  AE78                     syscall    0xA78, auto_pop
  421. 0000047C  00FB                     .incomplete
  422. 0000047E  56C2                     sne        D2
  423. 00000480  7B04                     moveq.l    D5, 0x04
  424. 00000482  9B02                     subx.b     D5, D2
  425. 00000484  22B8 A320                move.l     [A1], [0xFFFFA320]
  426. 00000488  A31C                     syscall    FreeMem, flags=3
  427. 0000048A  AB0F                     syscall    CheckPic
  428. 0000048C  630B                     bls        +0xD /* 00000499 */
  429. 0000048E  DB16                     add.b      [A6], D5
  430. 00000490  3B0D                     move.w     -[A5], A5
  431. 00000492  005B 14E3                ori.w      [A3]+, 0x14E3
  432. 00000496  027B 0585 2762 EB1A 4012 andi.w     [[PC - 0x14E6] + 0x4012], 0x585
  433. 000004A0  3E00                     move.w     D7, D0
  434. 000004A2  4390                     .invalid   1, [A0] // invalid opcode 4 with b == 6
  435. 000004A4  7B0D                     moveq.l    D5, 0x0D
  436. 000004A6  2B05                     move.l     -[A5], D5
  437. 000004A8  F349                     .extension 0x349 <<F/4-5/1>> // unimplemented
  438. 000004AA  2B05                     move.l     -[A5], D5
  439. 000004AC  2B5F 4863                move.l     [A5 + 0x4863], [A7]+
  440. 000004B0  1CFB 4064                move.b     [A6]+, [PC + D4.w + 0x64]
  441. 000004B4  EB6F                     lsl        D7.w, D5
  442. 000004B6  1C3C 2B31                move.b     D6, 0x31 /* '1' */
  443. 000004BA  1C3C 00B3                move.b     D6, 0xB3
  444. 000004BE  8FCB                     divs.w     D7, A3
  445. 000004C0  0D22                     btst       -[A2], D6
  446. 000004C2  B8E3                     cmpa.w     A4, -[A3]
  447. 000004C4  19F3 0B5A 58A3 09DB      move.b     0xDB, [[A3] + 0x58A3]
  448. 000004CC  019A                     bclr       [A2]+, D0
  449. 000004CE  DB01                     addx.b     D5, D1
  450. 000004D0  94CB                     sub.w      A2, A3
  451. 000004D2  5A6B 3AC3                addq.w     [A3 + 0x3AC3], 5
  452. 000004D6  3084                     move.w     [A0], D4
  453. 000004D8  2B0B                     move.l     -[A5], A3
  454. 000004DA  4C00 1B5A                movem.w    D1,D3,D4,D6,A0,A1,A3,A4, D0
  455. 000004DE  3240                     movea.w    A1, D0
  456. 000004E0  5A58                     addq.w     [A0]+, 5
  457. 000004E2  D305                     addx.b     D1, D5
  458. 000004E4  DB05                     addx.b     D5, D5
  459. 000004E6  EB09                     lsl        D1.b, 5
  460. 000004E8  0316                     btst       [A6], D1
  461. 000004EA  8314                     or.b       [A4], D1
  462. 000004EC  E812                     roxr       D2.b, 4
  463. 000004EE  B301                     xor.b      D1, D1
  464. 000004F0  5319                     subq.b     [A1]+, 1
  465. 000004F2  8C43                     or.w       D6, D3
  466. 000004F4  1CE3                     move.b     [A6]+, -[A3]
  467. 000004F6  020B 09D9                andi.b     A3, 0xD9
  468. 000004FA  011C                     btst       [A4]+, D0
  469. 000004FC  96D3                     sub.w      A3, [A3]
  470. 000004FE  1084                     move.b     [A0], D4
  471. 00000500  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  472. 00000502  1B5A E302                move.b     [A5 - 0x1CFE], [A2]+
  473. 00000506  C312                     and.b      [A2], D1
  474. 00000508  1902                     move.b     -[A4], D2
  475. 0000050A  6C1B                     bge        +0x1D /* 00000527 */
  476. 0000050C  0038 5B08 4C6C           ori.b      [0x00004C6C], 0x8
  477. 00000512  9685                     sub.l      D3, D5
  478. 00000514  00D3                     .incomplete
  479. 00000516  1080                     move.b     [A0], D0
  480. 00000518  6B00 F26B                bmi        -0xD93 /* FFFFF785 */
  481. 0000051C  10F3 0CAB                move.b     [A0]+, [A3 + D0 * 4 - 0x85]
  482. 00000520  1781 7AF3                move.b     [A3 + D7 * 2 - 0x13], D1
  483. 00000524  4941                     chk.w      D4, D1
  484. 00000526  002B 5FE3 02CB           ori.b      [A3 + 0x2CB], 0xE3
  485. 0000052C  1A01                     move.b     D5, D1
  486. 0000052E  0EE5                     .incomplete
  487. 00000530  0D0F                     btst       A7, D6
  488. 00000532  0511                     btst       [A1], D2
  489. 00000534  3248                     movea.w    A1, A0
  490. 00000536  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  491. 00000538  000B 4700                ori.b      A3, 0x0
  492. 0000053C  0B8E                     bclr       A6, D5
  493. 0000053E  B053                     cmp.w      D0, [A3]
  494. 00000540  0C29 01CB 4E1E           cmpi.b     [A1 + 0x4E1E], 0xCB
  495. 00000546  163B 0042                move.b     D3, [PC + D0.w + 0x42]
  496. 0000054A  401C                     negx.b     [A4]+
  497. 0000054C  3CD3                     move.w     [A6]+, [A3]
  498. 0000054E  0306                     btst       D6, D1
  499. 00000550  08B3 1513 031C           bclr.b     <<invalid full ext with I/IS == 4>>, 0x13
  500. 00000556  649B                     bcc        -0x63 /* 000004F3 */
  501. 00000558  5D1C                     subq.b     [A4]+, 6
  502. 0000055A  648B                     bcc        -0x73 /* 000004E7 */
  503. 0000055C  18D3                     move.b     [A4]+, [A3]
  504. 0000055E  A526                     syscall    HandleZone, flags=5
  505. 00000560  530A                     subq.b     A2, 1
  506. 00000562  D30C                     addx.b     -[A1], -[A4]
  507. 00000564  652D                     bcs        +0x2F /* 00000593 */
  508. 00000566  105E                     movea.b    A0, [A6]+
  509. 00000568  0C3E 242B                cmpi.b     <<invalid special address>>, 0x2B /* '+' */
  510. 0000056C  2DF3 2A04                move.l     <<invalid special address>>, [A3 + D2 * 2 + 0x4]
  511. 00000570  2E3C B30F 0302           move.l     D7, 0xB30F0302
  512. 00000576  530C                     subq.b     A4, 1
  513. 00000578  8305                     sbcd       D1, D5
  514. 0000057A  5307                     subq.b     D7, 1
  515. 0000057C  4253                     clr.w      [A3]
  516. 0000057E  114B 1033                move.b     [A0 + 0x1033], A3
  517. 00000582  065B 06B3                addi.w     [A3]+, 0x6B3
  518. 00000586  0743                     bchg       D3, D3
  519. 00000588  2A73 4173 0188 3A53 2A43 0673 movea.l    A5, [[A3 + 0x1883A53] + 0x2A430673]
  520. 00000594  0162                     bchg       -[A2], D0
  521. 00000596  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  522. 00000598  B26A A127                cmp.w      D1, [A2 - 0x5ED9]
  523. 0000059C  0B07                     btst       D7, D5
  524. 0000059E  5302                     subq.b     D2, 1
  525. 000005A0  A524                     syscall    SetHandleSize, flags=5
  526. 000005A2  0F14                     btst       [A4], D7
  527. 000005A4  232D 0223                move.l     -[A1], [A5 + 0x223]
  528. 000005A8  867B 15AB 3842 C312 3214 or.w       D3, [[0x3842 + D1 * 4] - 0x3CEDCDEC]
  529. 000005B2  0698 024B 398C           addi.l     [A0]+, 0x24B398C
  530. 000005B8  4127                     .invalid   0, -[A7] // invalid opcode 4 with b == 4
  531. 000005BA  2367 B314                move.l     [A1 - 0x4CEC], -[A7]
  532. 000005BE  D146                     addx.w     D0, D6
  533. 000005C0  3AA3                     move.w     [A5], -[A3]
  534. 000005C2  0DB3 3843                bclr       [A3 + D3 + 0x43], D6
  535. 000005C6  01D3                     .incomplete
  536. 000005C8  5B01                     subq.b     D1, 5
  537. 000005CA  11B2 6ACE 1B03 1317 7305 move.b     [[A0 + <<invalid base displacement size>> + D1 * 2] + 0x13177305], [A2 + D6 * 2 - 0x50]
  538. 000005D4  4C06 8112                movem.w    D1,D4,A0,A7, D6
  539. 000005D8  EB16                     roxl       D6.b, 5
  540. 000005DA  6341                     bls        +0x43 /* 0000061D */
  541. 000005DC  FE74 6341                .extension 0xE74 <<F/1/7>>, 0x6341 // unimplemented
  542. 000005E0  EB02                     asl        D2.b, 5
  543. 000005E2  E06C                     lsr        D4.w, D0
  544. 000005E4  4ABB 0C5C                tst.l      [PC + D0 * 4 + 0x5C]
  545. 000005E8  BB50                     xor.w      [A0], D5
  546. 000005EA  3B13                     move.w     -[A5], [A3]
  547. 000005EC  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  548. 000005EE  4381                     .invalid   1, D1 // invalid opcode 4 with b == 6
  549. 000005F0  2122                     move.l     -[A0], -[A2]
  550. 000005F2  B26A 064C                cmp.w      D1, [A2 + 0x64C]
  551. 000005F6  6B0B                     bmi        +0xD /* 00000603 */
  552. 000005F8  0304                     btst       D4, D1
  553. 000005FA  7B87                     moveq.l    D5, 0xFFFFFF87
  554. 000005FC  6B08                     bmi        +0xA /* 00000606 */
  555. 000005FE  6158                     bsr        +0x5A /* 00000658 */
  556. 00000600  B317                     xor.b      [A7], D1
  557. 00000602  0302                     btst       D2, D1
  558. 00000604  A704                     syscall    Control, flags=7
  559. label00000606:
  560. 00000606  9805                     sub.b      D4, D5
  561. 00000608  0DFA                     .incomplete
  562. 0000060A  432A AA93                .invalid   1, [A2 - 0x556D] // invalid opcode 4 with b == 4
  563. 0000060E  3932 1446                move.w     -[A4], [A2 + D1.w * 4 + 0x46]
  564. 00000612  9802                     sub.b      D4, D2
  565. 00000614  0F8C                     bclr       A4, D7
  566. 00000616  AA93                     syscall    DisposePalette
  567. 00000618  3521                     move.w     -[A2], -[A1]
  568. 0000061A  45B3 1426                .invalid   2, [A3 + D1.w * 4 + 0x26] // invalid opcode 4 with b == 6
  569. 0000061E  C32A 2B02                and.b      [A2 + 0x2B02], D1
  570. 00000622  9134 6B06 257C           sub.b      [[A4 + <<invalid base displacement size>>] + D6 * 2 + 0x257C], D0
  571. 00000628  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  572. 0000062A  CB04                     abcd       D5, D4
  573. 0000062C  020F 32A5                andi.b     A7, 0xA5
  574. 00000630  0065 0E0F                ori.w      -[A5], 0xE0F
  575. 00000634  650E                     bcs        +0x10 /* 00000644 */
  576. 00000636  2101                     move.l     -[A0], D1
  577. 00000638  4493                     neg.l      [A3]
  578. 0000063A  28B3 1481                move.l     [A4], [A3 + D1.w * 4 - 0x127]
  579. 0000063E  00C3                     .incomplete
  580. 00000640  08FB 0D16 A53E 6B09 24EB 068A bset.b     [[PC + 0x6B0924EB] + A2 * 4 + 0x68A], 0x16
  581. // begin alternate branch 00000644-0000064C
  582. label00000644:
  583. 00000644  A53E                     syscall    DrvrRemove, flags=5
  584. 00000646  6B09                     bmi        +0xB /* 00000651 */
  585. 00000648  24EB 068A                move.l     [A2]+, [A3 + 0x68A]
  586. // end alternate branch 00000644-0000064C
  587. label00000644: // (misaligned)
  588. 0000064C  0403 0828                subi.b     D3, 0x28 /* '(' */
  589. 00000650  0B11                     btst       [A1], D5
  590. 00000652  6A2E                     bpl        +0x30 /* 00000682 */
  591. 00000654  1003                     move.b     D0, D3
  592. 00000656  023A A321 3245           andi.b     [PC + 0x3245 /* 0000389D, cstring ""<EOF> */], 0x21 /* '!' */
  593. // begin alternate branch 00000658-0000065C
  594. fn00000658:
  595. 00000658  A321                     syscall    GetPtrSize, flags=3
  596. 0000065A  3245                     movea.w    A1, D5
  597. // end alternate branch 00000658-0000065C
  598. fn00000658: // (misaligned)
  599. 0000065C  08B3 738C AA63           bclr.b     [A3 + A2 * 2 + 0x63], 0x8C
  600. 00000662  2A32 D31A 459F           move.l     D5, [[A2 + A5 * 2] + 0x459F]
  601. 00000668  0F8C                     bclr       A4, D7
  602. 0000066A  F046 98FB                .extension 0x046 <<F/1/0>>, 0x98FB // unimplemented
  603. 0000066E  026B 0802 0FA9           andi.w     [A3 + 0xFA9], 0x802
  604. 00000674  020F 8CAA                andi.b     A7, 0xAA
  605. 00000678  2B04                     move.l     -[A5], D4
  606. 0000067A  319E AA8B                move.w     [A0 + A2 * 2 - 0x117], [A6]+
  607. 0000067E  1006                     move.b     D0, D6
  608. 00000680  530B                     subq.b     A3, 1
  609. label00000682:
  610. 00000682  6301                     bls        +0x3 /* 00000685 */
  611. 00000684  560B                     addq.b     A3, 3
  612. 00000686  0948                     bchg       A0, D4
  613. 00000688  7CE3                     moveq.l    D6, 0xFFFFFFE3
  614. 0000068A  2506                     move.l     -[A2], D6
  615. 0000068C  0808 D693                btst.b     A0, 0x93
  616. 00000690  0603 1333                addi.b     D3, 0x33 /* '3' */
  617. 00000694  1D13                     move.b     -[A6], [A3]
  618. 00000696  4EF5 02E3                jmp        [A5 + D0.w * 2 - 0x29]
  619. 0000069A  04BB 0206 08D6 D314      subi.l     <<invalid full ext with I/IS == 4>>, 0x20608D6
  620. 000006A2  A32A                     syscall    HUnlock, flags=3
  621. 000006A4  331D                     move.w     -[A1], [A5]+
  622. 000006A6  D101                     addx.b     D0, D1
  623. 000006A8  3322                     move.w     -[A1], -[A2]
  624. 000006AA  A906                     syscall    NewString
  625. 000006AC  0F8C                     bclr       A4, D7
  626. 000006AE  C31A                     and.b      [A2]+, D1
  627. 000006B0  EB07                     asl        D7.b, 5
  628. 000006B2  230A                     move.l     -[A1], A2
  629. 000006B4  BB03                     xor.b      D3, D5
  630. 000006B6  E0DB                     asr   .w   [A3]+
  631. 000006B8  08B1 10E5 0FF3 53E5 0EE5 0F06 7B09 bclr.b     [[0x53E50EE5] + 0xF067B09], 0xE5
  632. 000006C6  B314                     xor.b      [A4], D1
  633. 000006C8  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  634. 000006CA  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  635. 000006CC  8B2D BB02                or.b       [A5 - 0x44FE], D5
  636. 000006D0  D603                     add.b      D3, D3
  637. 000006D2  001B 6433                ori.b      [A3]+, 0x33 /* '3' */
  638. 000006D6  1DA9 09CB 1221           move.b     [A6 + D1.w * 2 + 0x21], [A1 + 0x9CB]
  639. 000006DC  01E8                     .incomplete
  640. 000006DE  4378 1507                chk.w      D1, [0x00001507]
  641. 000006E2  5309                     subq.b     A1, 1
  642. 000006E4  0D0B                     btst       A3, D6
  643. 000006E6  0812 6B09                btst.b     [A2], 0x9 /* '\t' */
  644. 000006EA  D693                     add.l      D3, [A3]
  645. 000006EC  E655                     roxr       D5.w, 3
  646. 000006EE  02BB 0121 2393 166B      andi.l     [PC + D1.w * 8 + 0x6B], 0x1212393
  647. 000006F6  0F7B 5426                bchg       [PC + D5.w * 4 + 0x26], D7
  648. 000006FA  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  649. 000006FC  BB22                     xor.b      -[A2], D5
  650. 000006FE  852D 4E5E                or.b       [A5 + 0x4E5E], D2
  651. 00000702  0CCB                     .incomplete
  652. 00000704  0824 5C43                btst.b     -[A4], 0x43 /* 'C' */
  653. 00000708  09CB                     .incomplete
  654. 0000070A  0848 8169                bchg.b     A0, 0x69 /* 'i' */
  655. 0000070E  0608 DB13                addi.b     A0, 0x13
  656. 00000712  7013                     moveq.l    D0, 0x13
  657. 00000714  8122                     or.b       -[A2], D0
  658. 00000716  503B 0063                addq.b     [PC + D0.w + 0x63], 8
  659. 0000071A  0640 00E3                addi.w     D0, 0xE3
  660. 0000071E  2840                     movea.l    A4, D0
  661. 00000720  00BB 4E14 400F 8226      ori.l      [PC + A0.w * 2 + 0x26], 0x4E14400F
  662. 00000728  0300                     btst       D0, D1
  663. 0000072A  C168 180C                and.w      [A0 + 0x180C], D0
  664. 0000072E  4375 C131 81A3 020F      chk.w      D1, [[A5 - 0x7E5CFDF1 + A4]]
  665. 00000736  00DB                     .incomplete
  666. 00000738  4612                     not.b      [A2]
  667. 0000073A  4375 FB06 9367           chk.w      D1, [[A5 + <<invalid base displacement size>>] + A7 * 2 - 0x6C99]
  668. 00000740  8343 AC01                pack       D1, D3, 0xAC01
  669. 00000744  3B83 4306 0301           move.w     [[A5 + <<invalid base displacement size>>] + D4 * 2 + 0x301], D3
  670. 0000074A  1335 22B8                move.b     -[A1], [A5 + D2.w * 2 - 0x72]
  671. 0000074E  E311                     roxl       D1.b, 1
  672. 00000750  0311                     btst       [A1], D1
  673. 00000752  1685                     move.b     [A3], D5
  674. 00000754  0F7E                     bchg       <<invalid special address>>, D7
  675. 00000756  7335                     moveq.l    D1, 0x35
  676. 00000758  0F68 7B4F                bchg       [A0 + 0x7B4F], D7
  677. 0000075C  16F8 C27B                move.b     [A3]+, [0xFFFFC27B]
  678. 00000760  5FB3 04D3                subq.l     [A3 + D0.w * 4 - 0x45], 7
  679. 00000764  2DA2 3313 1612 7335      move.l     [[A6 + D3 * 2] + 0x16127335], -[A2]
  680. 0000076C  AB20                     syscall    RgnOp
  681. 0000076E  1C04                     move.b     D6, D4
  682. 00000770  020F ED02                andi.b     A7, 0x2
  683. 00000774  EB50                     roxl       D0.w, 5
  684. 00000776  7A63                     moveq.l    D5, 0x63
  685. 00000778  0A16 EB00                xori.b     [A6], 0x0
  686. 0000077C  3B03                     move.w     -[A5], D3
  687. 0000077E  532C D60F                subq.b     [A4 - 0x29F1], 1
  688. 00000782  610E                     bsr        +0x10 /* 00000792 */
  689. 00000784  021B 2801                andi.b     [A3]+, 0x1
  690. 00000788  0606 9892                addi.b     D6, 0x92
  691. 0000078C  A11F                     syscall    DisposPtr/DisposePtr, flags=1
  692. 0000078E  0F51                     bchg       [A1], D7
  693. 00000790  10C0                     move.b     [A0]+, D0
  694. fn00000792:
  695. 00000792  530C                     subq.b     A4, 1
  696. 00000794  3A63                     movea.w    A5, -[A3]
  697. 00000796  2A21                     move.l     D5, -[A1]
  698. 00000798  06CB                     .incomplete
  699. 0000079A  0761                     bchg       -[A1], D3
  700. 0000079C  13D6 3B0F 9B06           move.b     [0x3B0F9B06], [A6]
  701. 000007A2  A112                     syscall    SetEOF, flags=1
  702. 000007A4  C500                     abcd       D2, D0
  703. 000007A6  1F33 1D1B 1388 00D3      move.b     -[A7], [[A3 + D1 * 4] + 0x138800D3]
  704. 000007AE  462D 240F                not.b      [A5 + 0x240F]
  705. 000007B2  22E3                     move.l     [A1]+, -[A3]
  706. 000007B4  25E1 1BE3                move.l     [PC + 0x1BE3 /* 00002399, cstring ""<EOF> */], -[A1]
  707. 000007B8  2523                     move.l     -[A2], -[A3]
  708. 000007BA  0746                     bchg       D6, D3
  709. 000007BC  B30C                     cmpm.b     [A1]+, [A4]+
  710. 000007BE  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  711. 000007C0  A12B                     syscall    EmptyHandle, flags=1
  712. 000007C2  3310                     move.w     -[A1], [A0]
  713. 000007C4  BB6A 5B0E                xor.w      [A2 + 0x5B0E], D5
  714. 000007C8  830A                     sbcd       -[A1], -[A2]
  715. 000007CA  569B                     addq.l     [A3]+, 3
  716. 000007CC  15B3 0F73 419B 0B93 61A6 333E 5B04 move.b     <<invalid full ext with I/IS == 4>>, [[A3 + 0x419B0B93] + 0x61A6333E]
  717. 000007DA  DB6B 7A7A                add.w      [A3 + 0x7A7A], D5
  718. 000007DE  3212                     move.w     D1, [A2]
  719. 000007E0  333E                     move.w     -[A1], <<invalid special address>>
  720. 000007E2  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  721. 000007E4  8CAA 8310                or.l       D6, [A2 - 0x7CF0]
  722. 000007E8  3120                     move.w     -[A0], -[A0]
  723. 000007EA  D303                     addx.b     D1, D3
  724. 000007EC  8101                     sbcd       D0, D1
  725. 000007EE  020F 510D                andi.b     A7, 0xD /* '\r' */
  726. 000007F2  6841                     bvc        +0x43 /* 00000835 */
  727. 000007F4  0DF8                     .incomplete
  728. 000007F6  8521                     or.b       -[A1], D2
  729. 000007F8  2306                     move.l     -[A1], D6
  730. 000007FA  A123                     syscall    DisposHandle/DisposeHandle, flags=1
  731. 000007FC  A202                     syscall    Read, flags=2
  732. 000007FE  7B74                     moveq.l    D5, 0x74
  733. 00000800  8107                     sbcd       D0, D7
  734. 00000802  C308                     abcd       -[A1], -[A0]
  735. 00000804  D10C                     addx.b     -[A0], -[A4]
  736. 00000806  3334 8503 E301 B314      move.w     -[A1], [[A4 + <<invalid base displacement size>> + A0 * 4] - 0x1CFE4CEC]
  737. 0000080E  CB37 0623                and.b      [A7 + D0.w * 8 + 0x23], D5
  738. 00000812  086B 0153 0987           bchg.b     [A3 + 0x987], 0x53 /* 'S' */
  739. 00000818  0529 2B03                btst       [A1 + 0x2B03], D2
  740. 0000081C  9B61                     sub.w      -[A1], D5
  741. 0000081E  9103                     subx.b     D0, D3
  742. 00000820  D308                     addx.b     -[A1], -[A0]
  743. 00000822  6B14                     bmi        +0x16 /* 00000838 */
  744. 00000824  3B0D                     move.w     -[A5], A5
  745. 00000826  AE93                     syscall    DisposePalette, auto_pop
  746. 00000828  6112                     bsr        +0x14 /* 0000083C */
  747. 0000082A  9B61                     sub.w      -[A1], D5
  748. 0000082C  2116                     move.l     -[A0], [A6]
  749. 0000082E  C138 0504                and.b      [0x00000504], D0
  750. 00000832  8302                     sbcd       D1, D2
  751. 00000834  1C9B                     move.b     [A6], [A3]+
  752. 00000836  6187                     bsr        -0x77 /* 000007BF */
  753. label00000838:
  754. 00000838  0578 A155                bchg       [0xFFFFA155], D2
  755. fn0000083C:
  756. 0000083C  C900                     abcd       D4, D0
  757. 0000083E  738A                     moveq.l    D1, 0xFFFFFF8A
  758. 00000840  C602                     and.b      D3, D2
  759. 00000842  0F81                     bclr       D1, D7
  760. 00000844  8EF0 018A 0FE5           divu.w     D7, [[ + <<invalid base displacement size>> + D0] + 0xFE5]
  761. 0000084A  1DD6                     move.b     <<invalid special address>>, [A6]
  762. 0000084C  0F21                     btst       -[A1], D7
  763. 0000084E  0287 05F8 1C43           andi.l     D7, 0x5F81C43
  764. 00000854  757B                     moveq.l    D2, 0x7B
  765. 00000856  03AE 1646                bclr       [A6 + 0x1646], D1
  766. 0000085A  9898                     sub.l      D4, [A0]+
  767. 0000085C  00D3                     .incomplete
  768. 0000085E  4CB3 28AC 8343 E981 A97F movem.w    D2,D3,D5,D7,A3,A5, [[A3 + <<invalid base displacement size>>] - 0x167E5681]
  769. 00000868  0124                     btst       -[A4], D0
  770. 0000086A  2145 DB4A                move.l     [A0 - 0x24B6], D5
  771. 0000086E  2D45 0FE1                move.l     [A6 + 0xFE1], D5
  772. 00000872  4061                     negx.w     -[A1]
  773. 00000874  2A2E E0F3                move.l     D5, [A6 - 0x1F0D]
  774. 00000878  267B 0A2B                movea.l    A3, [PC + D0 * 2 + 0x2B]
  775. 0000087C  1A06                     move.b     D5, D6
  776. 0000087E  72A3                     moveq.l    D1, 0xFFFFFFA3
  777. 00000880  24F3 01CB 0613 006B      move.l     [A2]+, [[ + <<invalid base displacement size>>] + 0x613006B]
  778. 00000888  393B 475B 54E3 0F42      move.w     -[A4], [[PC] + 0x54E30F42]
  779. 00000890  4B75 1305                chk.w      D5, [[A5 + <<invalid base displacement size>>] + D1 * 2]
  780. 00000894  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  781. 00000896  720B                     moveq.l    D1, 0x0B
  782. 00000898  4B72 FB25 3212           chk.w      D5, [[A2 + 0x3212] + A7 * 2]
  783. 0000089E  0F06                     btst       D6, D7
  784. 000008A0  9800                     sub.b      D4, D0
  785. 000008A2  4B78 C300                chk.w      D5, [0xFFFFC300]
  786. 000008A6  B30A                     cmpm.b     [A1]+, [A2]+
  787. 000008A8  DB09                     addx.b     -[A5], -[A1]
  788. 000008AA  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  789. 000008AC  9371 0B4B 462B 3D13      sub.w      [[A1 + <<invalid base displacement size>>] + 0x462B3D13], D1
  790. 000008B4  3292                     move.w     [A1], [A2]
  791. 000008B6  D30A                     addx.b     -[A1], -[A2]
  792. 000008B8  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  793. 000008BA  C63B 9CD3                and.b      D3, [PC + A1 * 4 - 0x45]
  794. 000008BE  0648 40EB                addi.w     A0, 0x40EB
  795. 000008C2  1100                     move.b     -[A0], D0
  796. 000008C4  8319                     or.b       [A1]+, D1
  797. 000008C6  C474 8B51                and.w      D2, [[A4]]
  798. 000008CA  CB38 0AE8                and.b      [0x00000AE8 /* SoundGlue */], D5
  799. 000008CE  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  800. 000008D0  231D                     move.l     -[A1], [A5]+
  801. 000008D2  4B91                     .invalid   5, [A1] // invalid opcode 4 with b == 6
  802. 000008D4  E302                     asl        D2.b, 1
  803. 000008D6  6110                     bsr        +0x12 /* 000008E8 */
  804. 000008D8  EB11                     roxl       D1.b, 5
  805. 000008DA  BE42                     cmp.w      D7, D2
  806. 000008DC  B276 0073                cmp.w      D1, [A6 + D0.w + 0x73]
  807. 000008E0  56C3                     sne        D3
  808. 000008E2  0003 1D31                ori.b      D3, 0x31 /* '1' */
  809. 000008E6  011C                     btst       [A4]+, D0
  810. fn000008E8:
  811. 000008E8  4E1C                     .invalid   // invalid opcode 4
  812. 000008EA  7800                     moveq.l    D4, 0x00
  813. 000008EC  6B78                     bmi        +0x7A /* 00000966 */
  814. 000008EE  C300                     abcd       D1, D0
  815. 000008F0  DB08                     addx.b     -[A5], -[A0]
  816. 000008F2  B101                     xor.b      D1, D0
  817. 000008F4  2302                     move.l     -[A1], D2
  818. 000008F6  98C5                     sub.w      A4, D5
  819. 000008F8  767B                     moveq.l    D3, 0x7B
  820. 000008FA  3FC3                     move.w     <<invalid special address>>, D3
  821. 000008FC  0063 0993                ori.w      -[A3], 0x993
  822. 00000900  02E1                     .incomplete
  823. 00000902  380F                     move.w     D4, A7
  824. 00000904  E538                     rol        D0.b, D2
  825. 00000906  745E                     moveq.l    D2, 0x5E
  826. 00000908  0C13 4424                cmpi.b     [A3], 0x24 /* '$' */
  827. 0000090C  0B05                     btst       D5, D5
  828. 0000090E  8A3C 1B05                or.b       D5, 0x5
  829. 00000912  5B1E                     subq.b     [A6]+, 5
  830. 00000914  321C                     move.w     D1, [A4]+
  831. 00000916  4E48                     trap       8
  832. 00000918  4000                     negx.b     D0
  833. 0000091A  B308                     cmpm.b     [A1]+, [A0]+
  834. 0000091C  6304                     bls        +0x6 /* 00000922 */
  835. 0000091E  E108                     lsl        D0.b, 8
  836. 00000920  8B0F                     sbcd       -[A5], -[A7]
  837. label00000922:
  838. 00000922  08D6 5B2B                bset.b     [A6], 0x2B /* '+' */
  839. 00000926  4325                     .invalid   1, -[A5] // invalid opcode 4 with b == 4
  840. 00000928  D6CB                     add.w      A3, A3
  841. 0000092A  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  842. 0000092C  1213                     move.b     D1, [A3]
  843. 0000092E  440B                     neg.b      A3
  844. 00000930  0B04                     btst       D4, D5
  845. 00000932  0243 210B                andi.w     D3, 0x210B
  846. 00000936  0EC6                     .incomplete
  847. 00000938  2B47 431F                move.l     [A5 + 0x431F], D7
  848. 0000093C  2318                     move.l     -[A1], [A0]+
  849. 0000093E  6102                     bsr        +0x4 /* 00000942 */
  850. 00000940  1B17                     move.b     -[A5], [A7]
  851. fn00000942:
  852. 00000942  8B00                     sbcd       D5, D0
  853. 00000944  589B                     addq.l     [A3]+, 4
  854. 00000946  1892                     move.b     [A4], [A2]
  855. 00000948  0F0A                     btst       A2, D7
  856. 0000094A  A574                     syscall    CacheMgr, flags=5
  857. 0000094C  3B62 C350                move.w     [A5 - 0x3CB0], -[A2]
  858. 00000950  32AE 1344                move.w     [A1], [A6 + 0x1344]
  859. 00000954  121B                     move.b     D1, [A3]+
  860. 00000956  1714                     move.b     -[A3], [A4]
  861. 00000958  006B 3F0B 0E09           ori.w      [A3 + 0xE09], 0x3F0B
  862. 0000095E  062B 031B 178B           addi.b     [A3 + 0x178B], 0x1B
  863. 00000964  0973 040D                bchg       [A3 + D0.w * 4 + 0xD], D4
  864. // begin alternate branch 00000966-0000096E
  865. label00000966:
  866. 00000966  040D 0233                subi.b     A5, 0x33 /* '3' */
  867. 0000096A  0A01 0223                xori.b     D1, 0x23 /* '#' */
  868. // end alternate branch 00000966-0000096E
  869. label00000966: // (misaligned)
  870. 00000968  0233 0A01 0223           andi.b     [A3 + D0.w * 2 + 0x23], 0x1
  871. 0000096E  2B8B 0901                move.l     [[A5 + <<invalid base displacement size>> + D0]], A3
  872. 00000972  2841                     movea.l    A4, D1
  873. 00000974  0100                     btst       D0, D0
  874. 00000976  CB2C 0B0E                and.b      [A4 + 0xB0E], D5
  875. 0000097A  3206                     move.w     D1, D6
  876. 0000097C  081E 4EAB                btst.b     [A6]+, 0xAB
  877. 00000980  3300                     move.w     -[A1], D0
  878. 00000982  6356                     bls        +0x58 /* 000009DA */
  879. 00000984  0B0E                     btst       A6, D5
  880. 00000986  6BBB                     bmi        -0x43 /* 00000943 */
  881. 00000988  7826                     moveq.l    D4, 0x26
  882. 0000098A  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  883. 0000098C  BB4A                     cmpm.w     [A5]+, [A2]+
  884. 0000098E  2DA1                     .incomplete
  885.